#include <QMainWindow>

#include <QTableView>
#include "nfilelistmodel.h"

class NAction;
class QTableView;
class NMusicFile;

class NMainWindow : public QMainWindow {
    Q_OBJECT

    QMenu *viewMenu;
    QMenu *encodingMenu;
    QTableView tableView;
    NFileListModel tableModel;
    
public:
    NMainWindow();
    virtual ~NMainWindow();

private:
    void readSettings();
    void writeSettings();
    void createToolbar();
    void createMenus();
    void setEncoding(int x);
    void updateEncodingInfo() const;
    void closeEvent(QCloseEvent *);

private slots:
    void sOpen();
    void sImport();
    void sClear();
    void sSaveAll();

    void sEncUTF8();
    void sEncGB2312();
    void sEncGBK();
    void sEncGB18030();
    void sEncBIG5();
    void sEncBIG5HKSCS();
    void sEncShiftJIS();
    void sEncISO2022JP();
    void sEncEUCJP();

    void sHandbook();
    void sAbout();
    
    void selectSong(NMusicFile *x);
};
